package cn.nkpro.elcube.docengine.gen;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import java.io.Serializable;

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class DocDefH extends DocDefHKey implements Serializable {
    /**
     * 版本描述
     *
     * @mbggenerated
     */
    private String versionDesc;

    /**
     * 父版本
     *
     * @mbggenerated
     */
    private String prevVersion;

    /**
     * 暂时不启用
     *
     * @mbggenerated
     */
    private Integer versionHead;

    private String docClassify;

    /**
     * 单据名称
     *
     * @mbggenerated
     */
    private String docName;

    private String refObjectType;

    private String businessKeySpEL;

    private Integer docEntrance;

    /**
     * 暂时不启用
     *
     * @mbggenerated
     */
    private String validFrom;

    /**
     * 暂时不启用
     *
     * @mbggenerated
     */
    private String validTo;

    private String state;

    private Integer markdownFlag;

    /**
     * 最后修改时间秒数
     *
     * @mbggenerated
     */
    private Long updatedTime;

    /**
     * 创建时间秒数
     *
     * @mbggenerated
     */
    private Long createdTime;

    /**
     * 创建人
     *
     * @mbggenerated
     */
    private String createdAccount;

    /**
     * 修改人
     *
     * @mbggenerated
     */
    private String updatedAccount;

    /**
     * 启用云发布
     *
     * @mbggenerated
     */
    private Integer cloudSyncEnablePush;

    /**
     * 启用云订阅
     *
     * @mbggenerated
     */
    private String cloudSyncSubscribeId;

    private String markdown;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table nk_doc_def_h
     *
     * @mbggenerated
     */
    private static final long serialVersionUID = 1L;

    /**
     * 获取 版本描述
     *
     * @return 版本描述
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("版本描述")
    public String getVersionDesc() {
        return versionDesc;
    }

    /**
     * 设置 版本描述
     *
     * @return 版本描述
     *
     * @mbggenerated
     */
    public void setVersionDesc(String versionDesc) {
        this.versionDesc = versionDesc;
    }

    /**
     * 获取 父版本
     *
     * @return 父版本
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("父版本")
    public String getPrevVersion() {
        return prevVersion;
    }

    /**
     * 设置 父版本
     *
     * @return 父版本
     *
     * @mbggenerated
     */
    public void setPrevVersion(String prevVersion) {
        this.prevVersion = prevVersion;
    }

    /**
     * 获取 暂时不启用
     *
     * @return 暂时不启用
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("暂时不启用")
    public Integer getVersionHead() {
        return versionHead;
    }

    /**
     * 设置 暂时不启用
     *
     * @return 暂时不启用
     *
     * @mbggenerated
     */
    public void setVersionHead(Integer versionHead) {
        this.versionHead = versionHead;
    }

    @cn.nkpro.elcube.annotation.CodeFieldNotes("")
    public String getDocClassify() {
        return docClassify;
    }

    public void setDocClassify(String docClassify) {
        this.docClassify = docClassify;
    }

    /**
     * 获取 单据名称
     *
     * @return 单据名称
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("单据名称")
    public String getDocName() {
        return docName;
    }

    /**
     * 设置 单据名称
     *
     * @return 单据名称
     *
     * @mbggenerated
     */
    public void setDocName(String docName) {
        this.docName = docName;
    }

    @cn.nkpro.elcube.annotation.CodeFieldNotes("")
    public String getRefObjectType() {
        return refObjectType;
    }

    public void setRefObjectType(String refObjectType) {
        this.refObjectType = refObjectType;
    }

    @cn.nkpro.elcube.annotation.CodeFieldNotes("")
    public String getBusinessKeySpEL() {
        return businessKeySpEL;
    }

    public void setBusinessKeySpEL(String businessKeySpEL) {
        this.businessKeySpEL = businessKeySpEL;
    }

    @cn.nkpro.elcube.annotation.CodeFieldNotes("")
    public Integer getDocEntrance() {
        return docEntrance;
    }

    public void setDocEntrance(Integer docEntrance) {
        this.docEntrance = docEntrance;
    }

    /**
     * 获取 暂时不启用
     *
     * @return 暂时不启用
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("暂时不启用")
    public String getValidFrom() {
        return validFrom;
    }

    /**
     * 设置 暂时不启用
     *
     * @return 暂时不启用
     *
     * @mbggenerated
     */
    public void setValidFrom(String validFrom) {
        this.validFrom = validFrom;
    }

    /**
     * 获取 暂时不启用
     *
     * @return 暂时不启用
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("暂时不启用")
    public String getValidTo() {
        return validTo;
    }

    /**
     * 设置 暂时不启用
     *
     * @return 暂时不启用
     *
     * @mbggenerated
     */
    public void setValidTo(String validTo) {
        this.validTo = validTo;
    }

    @cn.nkpro.elcube.annotation.CodeFieldNotes("")
    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    @cn.nkpro.elcube.annotation.CodeFieldNotes("")
    public Integer getMarkdownFlag() {
        return markdownFlag;
    }

    public void setMarkdownFlag(Integer markdownFlag) {
        this.markdownFlag = markdownFlag;
    }

    /**
     * 获取 最后修改时间秒数
     *
     * @return 最后修改时间秒数
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("最后修改时间秒数")
    public Long getUpdatedTime() {
        return updatedTime;
    }

    /**
     * 设置 最后修改时间秒数
     *
     * @return 最后修改时间秒数
     *
     * @mbggenerated
     */
    public void setUpdatedTime(Long updatedTime) {
        this.updatedTime = updatedTime;
    }

    /**
     * 获取 创建时间秒数
     *
     * @return 创建时间秒数
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("创建时间秒数")
    public Long getCreatedTime() {
        return createdTime;
    }

    /**
     * 设置 创建时间秒数
     *
     * @return 创建时间秒数
     *
     * @mbggenerated
     */
    public void setCreatedTime(Long createdTime) {
        this.createdTime = createdTime;
    }

    /**
     * 获取 创建人
     *
     * @return 创建人
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("创建人")
    public String getCreatedAccount() {
        return createdAccount;
    }

    /**
     * 设置 创建人
     *
     * @return 创建人
     *
     * @mbggenerated
     */
    public void setCreatedAccount(String createdAccount) {
        this.createdAccount = createdAccount;
    }

    /**
     * 获取 修改人
     *
     * @return 修改人
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("修改人")
    public String getUpdatedAccount() {
        return updatedAccount;
    }

    /**
     * 设置 修改人
     *
     * @return 修改人
     *
     * @mbggenerated
     */
    public void setUpdatedAccount(String updatedAccount) {
        this.updatedAccount = updatedAccount;
    }

    /**
     * 获取 启用云发布
     *
     * @return 启用云发布
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("启用云发布")
    public Integer getCloudSyncEnablePush() {
        return cloudSyncEnablePush;
    }

    /**
     * 设置 启用云发布
     *
     * @return 启用云发布
     *
     * @mbggenerated
     */
    public void setCloudSyncEnablePush(Integer cloudSyncEnablePush) {
        this.cloudSyncEnablePush = cloudSyncEnablePush;
    }

    /**
     * 获取 启用云订阅
     *
     * @return 启用云订阅
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("启用云订阅")
    public String getCloudSyncSubscribeId() {
        return cloudSyncSubscribeId;
    }

    /**
     * 设置 启用云订阅
     *
     * @return 启用云订阅
     *
     * @mbggenerated
     */
    public void setCloudSyncSubscribeId(String cloudSyncSubscribeId) {
        this.cloudSyncSubscribeId = cloudSyncSubscribeId;
    }

    @cn.nkpro.elcube.annotation.CodeFieldNotes("")
    public String getMarkdown() {
        return markdown;
    }

    public void setMarkdown(String markdown) {
        this.markdown = markdown;
    }
}